// 单入口
const http = require("http");
const url = require("url");
// const Emiter = require("events");  // 观察者模式 解耦
const Emiter = require("./myevent.js");
let eventObj = new Emiter();
let router = require("./router");
router(eventObj);
const server = http.createServer((req, res) => {
  let { pathname } = url.parse(req.url);
  console.log("pathname", pathname);
  // 不同的路径 可以加载不同的页面；
  // eventObj.emit("/favicon.ico")
  // if(pathname!=="/favicon.ico"){
  //     eventObj.emit(pathname,res);
  // }
  // 如果有事件绑定 那么就触发 这个事件 否则就不做处理 ；
  if (eventObj.listenCount(pathname) > 0) {
    eventObj.emit(pathname, res);
  }
});
server.listen(8989);
